iT邦幫忙

2021 iThome 鐵人賽

DAY 4
3

前言

今天要來介紹 string Methods,可以把 string 進行各種處理,來做出你想做的東西。像是全部變為大寫,全部變為小寫,或是把第一個字母變為大寫,大小寫對調,找出 string 的長度,把 string 用別的 string 替換掉、對齊和反轉等等各種招式。

String Methods

  • len():取得 string 的長度,今天介紹的只有這個函式是把 str 放在括號內
x = 'Hello Python! '
print(len(s))
>>> 14
  • .upper() & .lower():會把整個 string 轉變成大寫 or 小寫,以下的函式都是加在字串後面的 str.function
x = 'Hello Python! '
x.upper()    #全部變為大寫
>>> 'HELLO PYTHON! '
x.lower()    #全部變為小寫
>>> 'hello python! '
  • .capitalize():把第一個字母變大寫
y = 'wow'
y.capitalize()
>>> 'Wow'
  • .swapacase():大小寫對調
x = 'Hello Python! '
x.swapcase()
>>> hELLO pYTHON! 
  • .count():計算有多少個(括號內)的字串
y = 'I have have have a pen'
y.count('have')
>>> 3
y.count('a')
>>> 4
y.count('I')    #I 跟 i 是不一樣的喔!
>>> 1 
  • .replace():把第一個引號內的字元取代為後面引號的字元
x = 'Hello Python! '
x.replace('e', 'k')    #用 k 取代 e
>>> Hkllo Python! 
x.replace('Python', 'Kitty')    #用 Kitty 取代 Python
>>> Hello Kitty! 
  • .strip():移除字串前後兩端特定的字元,預設為空白
x = '   happy    '
x.strip()
>>> 'happy'
y = '000000012345000000'
y.strip('0')
>>>12345
  • `.rstrip():移除字串(右端)特定的字元,預設為空白
x = '   happy    '
x.rstrip()
>>> '   happy'
y = '000000012345000000'
y.rstrip('0')
>>> '000000012345'
  • .lstrip():移除字串(左端)特定的字元,預設為空白
x = '   happy    '
x.rstrip()
>>> 'happy    '
y = '000000012345000000'
y.rstrip('0')
>>> '12345000000'
  • 反轉 string:使用昨天的索引值,改成 str[::-1] 就可以把 string 前後顛倒了
x = 'Hello Python! '
x[::-1]
>>> ' !nohtyP olleH'

待續...


上一篇
【Day 03】string
下一篇
【Day 05】format 函式
系列文
宇宙 69 大魔王的 python 世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言